/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package dal;

import entity.Produto;

import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

/**
 *
 * @author Daniel
 */
public class DALProduto {

    public entity.Produto[] getProdutos(){
        ArrayList<Produto> produtos = new ArrayList<Produto>();
        Produto produto;
        try {
            String query = "SELECT * FROM produto";
            Statement statement = DALConnection.getStatement();
            ResultSet resultSet = statement.executeQuery(query);
            while (resultSet.next()){
                produto = new Produto();
                produto.setId(resultSet.getInt(1));
                produto.setNome(resultSet.getString(2));
                produto.setDescricao(resultSet.getString(3));
                produto.setPreco(resultSet.getDouble(4));
                produto.setQuantidade(resultSet.getInt(5));
                produtos.add(produto);
            }
        }catch(Exception ex){
            ex.printStackTrace();
        } finally{
            DALConnection.closeConnection();
        }
        
        return produtos.toArray(new Produto[0]);
    }


    public entity.Produto getProduto(int umId){
        Produto produto = new Produto();
        try {
            String query = "SELECT * FROM produto WHERE produto.idproduto = "+umId+"";
            Statement statement = DALConnection.getStatement();
            ResultSet resultSet = statement.executeQuery(query);
            if (resultSet.next()){
                produto.setId(resultSet.getInt(1));
                produto.setNome(resultSet.getString(2));
                produto.setDescricao(resultSet.getString(3));
                produto.setPreco(resultSet.getDouble(4));
                produto.setQuantidade(resultSet.getInt(5));
            }
        }catch(Exception ex){
            ex.printStackTrace();
        } finally{
            DALConnection.closeConnection();
        }

        return produto;
    }

}
